// 数组扁平化

// 正则实现
function flat(ary) {
    return ary.toString().replace(/[\[\],]/g, '').split('')
}

// 递归实现
function flat(ary) {
    const result = []
    ary.forEach(item => {
        if (Array.isArray(item)) {
            result.push(...flat(item))
        } else {
            result.push(item)
        }
    })
    return result
}

console.log(flat([1, [2, [3,4], [5]]]))